Skip to content

feat(site): truecast.dev landing page (vanilla static, Cloudflare-ready)#19

Merged
isingh merged 2 commits into
mainfrom
feat/landing-site
Jun 15, 2026
Merged

feat(site): truecast.dev landing page (vanilla static, Cloudflare-ready)#19
isingh merged 2 commits into
mainfrom
feat/landing-site

Conversation

@isingh

@isingh isingh commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

What

The truecast.dev landing page — vanilla HTML/CSS/SVG + a small app.js, no framework, deployable as a static site to Cloudflare Pages. Plus a docs weave so the README answers why a subagent and not just a prompt.

Why vanilla / hand-rolled

One page. No build step, no dependency tree, no framework churn — the same reason suckless.org and sqlite.org keep hand-written HTML homepages. The maintainability risk on a single page isn't the HTML; it's data drift (the cast list duplicating persona.toml). Tracked as a follow-up: a tiny generator that emits the cast grid from persona.toml, and reach for an SSG only if this grows into a multi-page registry browser.

Highlights

  • Anti-costume positioning — "real skills it reads on the job, not 'act like a security expert.'"
  • Animated SVG context-window diagram — a subagent forks into its own clean window, returns one distilled result. Reduced-motion + no-JS fallbacks.
  • Security-engineer dogfood demo leads the proof; Anthropic's 90.2% demoted to supporting corroboration (it's their eval, not ours — per the ICP critique).
  • Two verbatim, sourced Anthropic pull-quotes; cast grid grouped into 5 lanes with "see inside →" links to each persona's source.
  • Honest CTAs copy all three install lines (marketplace add → install → reload), not just one.
  • WCAG-AA, IntersectionObserver reveals, mobile-first.

Build / deploy (Cloudflare Pages)

  • Build command: none
  • Output directory: site/
  • Then point truecast.dev DNS at the Pages project.

Notes

  • biome.json excludes site/ (static artifact; biome's a11y/style rules are for app source, not hand-written HTML).
  • Docs: README gains a "Why a teammate, not a prompt" section; docs/README.md status table gains a landing-site row.

🤖 Generated with Claude Code

isingh and others added 2 commits June 14, 2026 23:46
A single-page landing site under site/ — hand-authored HTML/CSS + a small
vanilla app.js, no framework, no build step. Hero with an animated SVG diagram
of the subagent/context-window model, the security-engineer dogfood demo as the
lead proof, Anthropic's own subagent results as corroboration, an "why not write
your own prompt" (ownership/update) section, the 11 teammates grouped by lane
with "see inside" links, a trust section, and honest CTAs that copy the full
install. WCAG-AA, reduced-motion + no-JS fallbacks.

biome.json excludes site/ — it's a static artifact, not part of the TS codebase.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…s table

README gets a tight "Why a teammate, not a prompt" section (context isolation +
structured craft, with the vetted Anthropic context-engineering quote). docs/
status table gains a landing-site row, per the document-as-you-ship convention.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@isingh isingh merged commit c53323f into main Jun 15, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant